
# -*- coding: utf-8 -*-

from django.forms import Form, ModelForm, ModelChoiceField,ModelMultipleChoiceField
from wal.herramientas.models import Herramienta, HPrestamo
from django.contrib.admin import widgets
from django import forms

class choiceName(ModelChoiceField):
    def label_from_instance(self, obj):
        name = obj.first_name +' '+ obj.last_name
        return name
    
class choiceMultipleName(ModelMultipleChoiceField):
    def label_from_instance(self, obj):
        name = obj.first_name +' '+ obj.last_name
        return name
    
class HerramientasForm(ModelForm):
    class Meta:
        model = Herramienta
        
class HPrestamosForm(ModelForm):
    fecha = forms.DateField(widget = widgets.AdminDateWidget(),label="* Fecha de préstamo",help_text='Fecha en la que se realizó el préstamo de la Herramienta')
    def __init__(self,*args, **kwargs):
        super(HPrestamosForm, self).__init__(*args, **kwargs)
        self.fields['herramienta'].queryset = Herramienta.objects.order_by("nombre")
    class Meta:
        model = HPrestamo
        exclude = ('devolucion','devuelto','dev',)
        
class HDevolucionForm(ModelForm):
    devolucion = forms.DateField(widget = widgets.AdminDateWidget(),label="* Fecha de devolución",help_text='Fecha en la que se realizó la devolución de la Herramienta')
    class Meta:
        model = HPrestamo
        exclude = ('fecha','herramienta','cantidad','retirado','observacion','dev',)

